IScmManager インタフェース

名前空間: NextDesign.Desktop

説明

構成管理へのアクセスオブジェクトです。

所属エリア

名前 説明
チーム開発 チーム開発向けに構成管理システムとの連携操作を提供するAPI群です。

メソッド

名前 説明
CheckoutProject 指定されたプロジェクトパス(リモートリポジトリのパス)のプロジェクトを指定された作業領域にチェックアウトします。
CommitProject 指定されたプロジェクトの変更を確定し、構成管理リポジトリにコミットします。
指定されたプロジェクトに変更がない場合は何も行われません。
また、指定されたプロジェクトが構成管理システムと未連携の場合も何も行われません。
CommitUnits 指定されたプロジェクトの指定されたユニットの変更を確定し、構成管理リポジトリにコミットします。
指定されたユニットに変更がない場合は何も行われません。
また、指定されたプロジェクトが構成管理システムと未連携の場合も何も行われません。
CreateScmRepositorySetting 指定された接続情報で新しい構成管理接続設定を生成します。
GetAllEditPermissions 指定されたプロジェクトの全てのユニットの編集権限を取得します。
プロファイルをユニット化している場合は、プロファイルのユニットも対象となります。
指定されたプロジェクトが構成管理システムと未連携の場合は何も行われません。

対象ユニットのうち権限取得できたユニット、および権限取得できなかったユニットは戻り値の権限取得結果オブジェクトを確認することで識別することができます。
GetChangedUnits 指定されたプロジェクトにおいて変更のあったユニットを取得します。
指定されたプロジェクトが構成管理システムと未連携の場合は空のコレクションを返します。

ユニット変更はプロジェクトを保存した際に確定します。
プロジェクトが保存されていない場合は、前回の保存時の状態から変更のあったユニットを特定します。
ユニットに対する変更内容は、IModelUnit.ScmStatus.ScmState プロパティを確認することで調べることができます。
GetEditPermission 指定されたプロジェクトで指定されたユニットの編集権限を取得します。
指定されたプロジェクトが構成管理システムと未連携の場合は何も行われません。

指定したユニットが既に編集権限を保持している場合は、権限取得は行わず成功したものとして扱います。
ユニットが権限取得できたか否かは、戻り値の権限取得結果オブジェクトを確認することで識別することができます。
GetEditPermissions 指定されたプロジェクトで指定された全てのユニットの編集権限を取得します。
指定されたプロジェクトが構成管理システムと未連携の場合は何も行われません。

指定したユニットのうち既に編集権限を保持しているユニットは、権限取得は行わず成功したものとして扱います。
対象ユニットのうち権限取得できたユニット、および権限取得できなかったユニットは戻り値の権限取得結果オブジェクトを確認することで識別することができます。
GetRemotePath 指定されたプロジェクトで指定されたユニットのリモートパス(リポジトリのパス)を取得します。
GetRepositorySetting(IProject) 指定されたプロジェクトに対応する構成管理接続設定を取得します。
GetRepositorySetting(string) 指定された名前の構成管理接続設定を取得します。
GetRepositorySettings 定義済みのすべての構成管理接続設定を取得します。
IsScmFolder 指定されたパスが構成管理システムの作業フォルダであるか調べます。
構成管理システムの作業フォルダの場合はtrueを返します。
IsScmItem 指定されたプロジェクトが構成管理システムと連携済みであるか調べます。
連携済みの場合はtrueを返します。
ReleaseAllEditPermissions 指定されたプロジェクトの全てのユニットの編集権限を解放します。
プロファイルをユニット化している場合は、プロファイルのユニットも対象となります。
指定されたプロジェクトが構成管理システムと未連携の場合は何も行われません。

対象ユニットのうち権限解放できたユニット、および権限解放できなかったユニットは戻り値の権限取得結果オブジェクトを確認することで識別することができます。
ReleaseEditPermission 指定されたプロジェクトで指定されたユニットの編集権限を解放します。
指定されたプロジェクトが構成管理システムと未連携の場合は何も行われません。

指定したユニットが編集権限を保持していない場合は、権限解放は行わず成功したものとして扱います。
ユニットが権限解放できたか否かは、戻り値の権限取得結果オブジェクトを確認することで識別することができます。
ReleaseEditPermissions 指定されたプロジェクトで指定されたユニットの編集権限を解放します。
指定されたプロジェクトが構成管理システムと未連携の場合は何も行われません。

指定したユニットのうち編集権限を保持していないユニットは、権限解放は行わず成功したものとして扱います。
対象ユニットのうち権限解放できたユニット、および権限解放できなかったユニットは戻り値の権限取得結果オブジェクトを確認することで識別することができます。
RevertProject 指定されたプロジェクトの全てのユニットの変更を破棄します。
指定されたプロジェクトに変更がない場合は何も行われません。
また、指定されたプロジェクトが構成管理システムと未連携の場合も何も行われません。
RevertUnits 指定されたプロジェクトで指定されたユニットの変更を破棄します。
指定されたユニットに変更がない場合は何も行われません。
また、指定されたプロジェクトが構成管理システムと未連携の場合も何も行われません。
ShareProject 指定されたプロジェクトを指定された構成管理リポジトリで共有します。
UpdateProject 指定されたプロジェクトを構成管理リポジトリの最新の状態に更新します。
指定されたプロジェクトが構成管理システムと未連携の場合は何も行われません。